package one.stand.service;

import one.stand.model.ResultModel;
import one.stand.request.FinanceRequest;

import java.util.Map;

/**
 * @author Administrator
 */
public interface FinanceService {

    /**
     * 公司财务统计-总收入
     *
     * @param request
     * @return
     */
    ResultModel getGrossIncome(FinanceRequest request);

    /**
     * 公司财务统计-商城流水
     *
     * @param request
     * @return
     */
    ResultModel<Map<String, Object>> selectFinanceMall(FinanceRequest request);

    /**
     * 公司财务统计-成交流水
     *
     * @param request
     * @return
     */
    ResultModel<Map<String, Object>> selectFinanceDeal(FinanceRequest request);

    /**
     * 公司财务统计-公司流水
     *
     * @param request
     * @return
     */
    ResultModel<Map<String, Object>> selectFinanceCompany(FinanceRequest request);

    /**
     * 公司销售排行-客户人数
     *
     * @param request
     * @return
     */
    ResultModel<Map<String, Object>> selectCustomerNum(FinanceRequest request);

    /**
     * 公司销售排行-订单量
     *
     * @param request
     * @return
     */
    ResultModel<Map<String, Object>> selectOrderNum(FinanceRequest request);

    /**
     * 公司销售排行-互动频率
     *
     * @param request
     * @return
     */
    ResultModel<Map<String, Object>> selectInteractionNum(FinanceRequest request);

    /**
     * 公司销售排行-成交率区间
     *
     * @param request
     * @return
     */
    ResultModel<Map<String, Object>> selectDelNum(FinanceRequest request);
}
